#include <iostream>

// 空的情况
void myprintf()
{
    std::cout << std::endl;
}

template <typename T, typename ...Args>
void myprintf(const T& v, Args&&... args)
{
    std::cout << v;
    if ((sizeof ...(args)) > 0)
    {
        myprintf(std::forward<Args>(args)...);
    }
    else
    {
        std::cout << std::endl;
    }
}

int main()
{
    myprintf("我吃了", 5, "个西瓜");
    return 0;
}